package typical_if.android.util; import android.text.format.DateFormat; import java.util.Calendar; import java.util.TimeZone; import typical_if.android.Constants; /** * Created by CTAC on 28.03.2015. */ public class DateUtils { public static String getFormattedDate(long smsTimeInMilis) { Calendar smsTime = Calendar.getInstance(); smsTime.setTimeZone(TimeZone.getTimeZone("Europe/Kiev")); smsTime.setTimeInMillis(smsTimeInMilis * 1000); Calendar now = Calendar.getInstance(); now.setTimeZone(TimeZone.getTimeZone("Europe/Kiev")); if (now.get(Calendar.DATE) == smsTime.get(Calendar.DATE)) { return String.format(Constants.TODAY, DateFormat.format(Constants.TIME_FORMAT_STRING, smsTime)); } else if (now.get(Calendar.DATE) - smsTime.get(Calendar.DATE) == 1) { return String.format(Constants.YESTERDAY, DateFormat.format(Constants.TIME_FORMAT_STRING, smsTime)); } else if (now.get(Calendar.YEAR) == smsTime.get(Calendar.YEAR)) { return DateFormat.format(Constants.DATE_TIME_FORMAT_STRING, smsTime).toString(); } else return DateFormat.format(Constants.OTHER_FORMAT_STRING, smsTime).toString(); } public static boolean isToday(long smsTimeInMilis) { Calendar smsTime = Calendar.getInstance(); smsTime.setTimeZone(TimeZone.getTimeZone("Europe/Kiev")); smsTime.setTimeInMillis(smsTimeInMilis * 1000); Calendar now = Calendar.getInstance(); now.setTimeZone(TimeZone.getTimeZone("Europe/Kiev")); return now.get(Calendar.DATE) == smsTime.get(Calendar.DATE); } }